/*!
 * \file heurPartiteSubgraph.h
 *
 * \date Dec 26, 2013
 * \author correa
 */
#ifndef HEURPARTITESUBGRAPH_H_
#define HEURPARTITESUBGRAPH_H_

void initHeur(Graph * g);
void closeHeur();
size_t getMemSize();
int maxClique(BitMap * R);
void maxStab(BitMap * R, BitMap * W, int u);
//int fracColoring(NODETYPE * R, NODETYPE * W, int lim, int * minRNode,
//		int * maxRNode, int * minWNode, int * maxWNode);
int mcsColoring(BitMap * R, BitMap * W, int lim);
void mcsColoring_f(BitMap * R, BitMap * W, int lim);
int greedyColoring(BitMap * R, BitMap * W, int lim);
int expClique(BitMap * R, int * C, int topC);
int maxCliqueWith(BitMap * R, BitMap * W, int u);

#endif /* HEURPARTITESUBGRAPH_H_ */
